//
//  MKUITableViewCellBase.h
//  MKUI
//
//  Created by 苏尚进 on 2020/10/6.
//  Copyright © 2020 moon. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MKUITableViewCellProtocol.h"
NS_ASSUME_NONNULL_BEGIN

@interface MKUITableViewCellBase : UITableViewCell<MKUITableViewCellProtocol>
@property(nonatomic,readonly) BOOL isCellModelChanged;//cellModel是否有变化
@property(nonatomic,strong,nullable) __kindof MKUITableViewCellModel *cellModel;
@property(nonatomic,readonly,class) BOOL useCachedFitedSize;//是否缓存sizeThatFits:的结果，默认为YES

- (void)customReloadCellModel;//cellModel变更时，更新视图内容。@override
- (void)customLayoutSubviews;//cellModel变更时，重新布局视图。@override
- (CGSize)customSizeThatFits:(CGSize)size;
//计算动态尺寸,该方法会在mk_sizeThatFits:sizeFitsBlock:的block中执行。@override
@end

NS_ASSUME_NONNULL_END
